- 數值類型
- 整型:tinyint、smallint、mediumint、int、bigint
- 浮點型:float、double
- 字符類型
- 文本:char、varchar、text
- 二進制:binary、blob
- 時間類型:date、time、datetime、year、timestamp
- 復合類型:enum、set
一、數值類型
1>、整型
類 型字 節范圍(signed)范圍(unsigned)tinyint1-128 ~ 1270~255smallint2-32267 ~ 322670~65535mediumint3-8388608 ~ 83886080~16777215int4-2147483648 ~ 21474836470~4294967295bigint8-9233372036854775808 ~ 922337203685477580718446744073709551615
說明:
1>四舍五入:對于小數點后面的位數超過允許范圍的值,MySQL 會自動將它四舍五入為最接近它的值,再插入它。比如:decimal(5,2)類型的值為123.456,會自動截斷為123.46。
2>取值范圍說明 float(5,2):表示數值最大長度為5位,不包括小數點,其中3位為整數,2位為小數。如果超過取值范圍,則取其表示的最大值。如:1234.56,整數部份超過了3位,MySQL會取整個數的最大值999.99。
二、字符串類型
三、日期和時間類型
四、復合類型
create table mixtab (
? ? radiovalue enum('a','b','c'), checkvalue set('a','b','c','d')
);
mysql> insert into mixtab values ('b', 'a,b,c'); ? ?# success
mysql> insert into mixtab values ('d', 'a,b'); ? ? ?# error,'d'不在enum范圍內
mysql> insert into mixtab values ('d', 'ab'); ? ? ? # error,'ab'沒用逗號分隔